package self.zhangkang.chart.view

/**
 * @author : Android-张康
 * created on: 2023/8/21 17:45
 * description: 指标信息协助类
 */
interface IndexInfoHelper<Chart : ChartIndex, IndexInfo : ChartIndexInfo<Chart>> {

    /**
     * 创建指标
     *
     * @param chartIndex 指标信息
     *
     * @return 返回创建好指标信息
     */
    fun createKLineIndexInfo(chartIndex: Chart): IndexInfo

    /**
     * 是否可以切换
     *
     * @param currentIndex 当前指标
     *
     * @return true 可以切换下一个，false 不可以切换下一个
     */
    fun canSwitch(currentIndex: IndexInfo): Boolean

    /**
     * 下一个指标
     *
     * @param currentIndex 当前指标
     *
     * @return 返回下一个指标信息
     */
    fun nextIndex(currentIndex: IndexInfo): IndexInfo


}